package com.bd.scm.dao.mapper.log;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bd.scm.domain.dto.login.SysLog;
import com.bd.scm.domain.dto.login.SysLogDto;
import com.bd.scm.domain.dto.login.SysLogExport;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**舍弗勒访客系统日志
 * @author YH
 * @version 1.0
 * @date 2020/12/15 17:48
 */
public interface BdSysLogMapper {

    /**
     * 插入日志.
     *
     * @param sysLogDto 信息
     */
    void insertBdSysLog(SysLogDto sysLogDto);

    /**
     * 查询日志
     * @param page
     * @param sysLog
     * @return
     */
    IPage<SysLogDto> getBdSysLogList(Page<SysLogDto> page, SysLog sysLog);

    /**
     * 导出日志
     * @param sysLog
     * @return
     */
    List<SysLogExport> exportBdSysLogList(@Param("param2") SysLog sysLog);

    /**
     * 获取操作类型
     * @return
     */
    List<JSONObject> getOperationList();
}
